package com.bbva.kyfb.kyfbdaohostimpl.converters;

import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.bbva.jee.arq.spring.core.gce.ExcepcionEjecucionAplicacion;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.inmft010_1_1_4.RespuestaTransaccionInmft010_1_1_4;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt298_1_1_1.RespuestaTransaccionTlsmt298_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt592_1_1_1.RespuestaTransaccionTlsmt592_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt761_1_1_1.RespuestaTransaccionTlsmt761_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt762_1_1_1.RespuestaTransaccionTlsmt762_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt763_1_1_1.RespuestaTransaccionTlsmt763_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt764_1_1_1.RespuestaTransaccionTlsmt764_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1.RespuestaTransaccionTlsmt765_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt766_1_1_1.RespuestaTransaccionTlsmt766_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt767_1_1_1.RespuestaTransaccionTlsmt767_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt768_1_1_1.RespuestaTransaccionTlsmt768_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_1.RespuestaTransaccionTlsmt775_1_1_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_2.RespuestaTransaccionTlsmt775_1_1_2;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3.RespuestaTransaccionTlsmt775_1_1_3;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1.RespuestaTransaccionTlsmt775_1_2_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_3_1.RespuestaTransaccionTlsmt775_1_3_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_4_1.RespuestaTransaccionTlsmt775_1_4_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_5_1.RespuestaTransaccionTlsmt775_1_5_1;
import com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_6_1.RespuestaTransaccionTlsmt775_1_6_1;
import com.bbva.kyfb.kyfbdto.firmas.errores.Errores_kyfb_servicios;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.ConfirmacionProcesoOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.ConsultaAptitudMifidOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.ConsultaSituacionFicherosOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.ConsultarFirmatesFicheroOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.DatosClienteDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.DetalleFicheroDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.DetalleFicheroOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.DetalleFicherosPendientesDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.DetalleUsuarioFicheroDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.EmpresaDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.EmpresasFirOutNifDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.EmpresasFirOutRefDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.FicheroDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.FicherosPendientesEmpresaOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.FirmarFicheroPendienteOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.LineaDetalleDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.OrdenPendienteFirmaRefNifOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.OrdenPendienteFirmaReferenciaExternaOutDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.OrdenesPenFirmaRefExternaDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.UsuariosFirmaOrdenDto;
import com.bbva.kyfb.kyfbdto.firmas.sistemasHost.UsuariosFirmantesOrdenOutDto;
import com.bbva.kyfb.kyfbutils.constantes.UtilFO;
import com.bbva.kyfb.kyfbutils.host.Constants;

/**
 * The Class DtoTransaccionConverter.
 *
 * @author xe22570
 */
public class DtoTransaccionConverter {

	/**
	 * Respuesta peticion empresas firm ref out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the empresas fir out ref dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static EmpresasFirOutRefDto RespuestaPeticionEmpresasFirmRefOutDto(
			final RespuestaTransaccionTlsmt761_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		EmpresasFirOutRefDto empresasFirOutDto = null;

		try {

			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt761_1_1_1.Formato1 formato1 = respuestaTransaccion
					.getCuerpoComoFormato1();
			if (formato1 != null) {
				empresasFirOutDto = new EmpresasFirOutRefDto();
				empresasFirOutDto.setHueco1(formato1.getHueco1());
				empresasFirOutDto.setNumOcurrencias(formato1
						.getNumOcurrencias());
				empresasFirOutDto.setRetornoSstt(formato1.getRetornoSstt());
				empresasFirOutDto.setTimestampSstt(formato1.getTimestampSstt());
				empresasFirOutDto.setTiporespSstt(formato1.getTiporespSstt());
				empresasFirOutDto.setVuelta(formato1.getVuelta());
				final List<EmpresaDto> empresasDto = empresasFirOutDto
						.getListaEmpresas();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt761_1_1_1.TablaSalida> tablas = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt761_1_1_1.TablaSalida tablaSalida : tablas) {
					final EmpresaDto empresaDto = new EmpresaDto();

					final Integer codCli = tablaSalida.getCclien();
					final String codDni = tablaSalida.getCdnitr();
					final String nom = tablaSalida.getDenomb();

					if(codCli!=0 && StringUtils.isNotEmpty(codDni) && StringUtils.isNotEmpty(nom)){
						empresaDto.setCclien(codCli);
						empresaDto.setCdnitr(codDni);
						empresaDto.setDenomb(nom);
						empresasDto.add(empresaDto);
					}
				}
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return empresasFirOutDto;
	}

	/**
	 * Respuesta peticion empresas firm nif out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the empresas fir out nif dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static EmpresasFirOutNifDto RespuestaPeticionEmpresasFirmNifOutDto(
			final RespuestaTransaccionTlsmt762_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		EmpresasFirOutNifDto empresasFirOutDto = null;

		try {

			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt762_1_1_1.Formato1 formato1 = respuestaTransaccion
					.getCuerpoComoFormato1();
			if (formato1 != null) {
				empresasFirOutDto = new EmpresasFirOutNifDto();
				empresasFirOutDto.setHueco1(formato1.getHueco1());
				empresasFirOutDto.setNumOcurrencias(formato1
						.getNumOcurrencias());
				empresasFirOutDto.setRetornoSstt(formato1.getRetornoSstt());
				empresasFirOutDto.setTimestampSstt(formato1.getTimestampSstt());
				empresasFirOutDto.setTipoRespuesta(formato1.getTipoRespuesta());
				empresasFirOutDto.setVuelta(formato1.getVuelta());
				empresasFirOutDto.setCclienr(formato1.getCclienr());
				final List<EmpresaDto> empresasDto = empresasFirOutDto
						.getListaEmpresas();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt762_1_1_1.TablaSalida> tablas = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt762_1_1_1.TablaSalida tablaSalida : tablas) {
					final EmpresaDto empresaDto = new EmpresaDto();
					empresaDto.setCclien(tablaSalida.getCclienEmpresa());
					empresaDto.setCdnitr(tablaSalida.getCdnitrEmpresa());
					empresaDto.setDenomb(tablaSalida.getNombreEmpresa());
					empresasDto.add(empresaDto);
				}
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return empresasFirOutDto;
	}

	/**
	 * Respuesta peticion datos cliente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the datos cliente dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static DatosClienteDto RespuestaPeticionDatosClienteOutDto(
			final RespuestaTransaccionTlsmt298_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		DatosClienteDto datosCliente = null;
		try {
			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt298_1_1_1.Formato2 formato2 = respuestaTransaccion
					.getCuerpoComoFormato2();
			if (formato2 != null) {
				datosCliente = new DatosClienteDto();
				datosCliente.setCodBancsb(formato2.getCodBancsb());
				datosCliente.setCodCclien(formato2.getCodCclien());
				datosCliente.setCodCcontr(formato2.getCodCcontr());
				datosCliente.setCodCdepen(formato2.getCodCdepen());
				datosCliente.setCodCdnitr(formato2.getCodCdnitr());
				datosCliente.setCodCfolio(formato2.getCodCfolio());
				datosCliente.setCodCtipcl(formato2.getCodCtipcl());
				datosCliente.setDesDenomb(formato2.getDesDenomb());
				datosCliente.setXsnVip(formato2.getXsnVip());
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return datosCliente;
	}

	/**
	 * Respuesta peticion consulta aptitud mifid out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the consulta aptitud mifid out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConsultaAptitudMifidOutDto RespuestaPeticionConsultaAptitudMifidOutDto(
			final RespuestaTransaccionInmft010_1_1_4 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final ConsultaAptitudMifidOutDto consultaAptitudMifidOutDto = new ConsultaAptitudMifidOutDto();

		try {

			final String complejo = respuestaTransaccion.getCodComplej();
			consultaAptitudMifidOutDto.setCodComplej(complejo);

			final String aptitud = respuestaTransaccion.getXsnAptitud();
			consultaAptitudMifidOutDto.setXsnAptitud(aptitud);

			final String aptTest = respuestaTransaccion.getXsnApttest();
			consultaAptitudMifidOutDto.setXsnApttest(aptTest);

			final String comunica = respuestaTransaccion.getXsnComunica();
			consultaAptitudMifidOutDto.setXsnComunica(comunica);

			final String test = respuestaTransaccion.getXsnTest();
			consultaAptitudMifidOutDto.setXsnTest(test);

			if (comunica.equalsIgnoreCase(Constants.XSN_S)
					&& complejo.equalsIgnoreCase(Constants.XSN_N)) {

				consultaAptitudMifidOutDto
				.setXsnTipoMifid(Constants.MIFID_SOLO_EJECUCION); // Solo
				// Ejecución}
			} else if (comunica.equalsIgnoreCase(Constants.XSN_S)

					&& complejo.equalsIgnoreCase(Constants.XSN_S)
					&& aptitud.equalsIgnoreCase(Constants.XSN_S)) {
				consultaAptitudMifidOutDto
				.setXsnTipoMifid(Constants.MIFID_CONVENIENTE); // Conveniente
			} else if (comunica.equalsIgnoreCase(Constants.XSN_S)
					&& complejo.equalsIgnoreCase(Constants.XSN_S)
					&& aptitud.equalsIgnoreCase(Constants.XSN_N)) {
				consultaAptitudMifidOutDto
				.setXsnTipoMifid(Constants.MIFID_NO_CONVENIENTE); // No
				// Conveniente
			} else if (comunica.equalsIgnoreCase(Constants.XSN_S)
					&& complejo.equalsIgnoreCase(Constants.XSN_S)
					&& aptitud.equalsIgnoreCase(Constants.XSN_N)
					&& test.equalsIgnoreCase(Constants.TEST_MIFID_VALUE)
					&& aptTest.equalsIgnoreCase(Constants.XSN_N)) {
				consultaAptitudMifidOutDto
				.setXsnTipoMifid(Constants.MIFID_SIN_INFORMACION); // Sin
				// Información-
			} else {
				consultaAptitudMifidOutDto.setXsnTipoMifid("");
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return consultaAptitudMifidOutDto;
	}

	/**
	 * Respuesta peticion consulta situacion ficheros out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the consulta situacion ficheros out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConsultaSituacionFicherosOutDto RespuestaPeticionConsultaSituacionFicherosOutDto(
			final RespuestaTransaccionTlsmt592_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		ConsultaSituacionFicherosOutDto consultaSituacionFicherosOutDto = null;

		try {

			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt592_1_1_1.Formato1 formato1 = respuestaTransaccion
					.getCuerpoComoFormato1();
			if (formato1 != null) {
				consultaSituacionFicherosOutDto = new ConsultaSituacionFicherosOutDto();
				final List<FicheroDto> situacionDto = consultaSituacionFicherosOutDto
						.getListaFicheros();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt592_1_1_1.TablaSalida> ficheros = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt592_1_1_1.TablaSalida tablaFichero : ficheros) {
					final FicheroDto ficheroDto = new FicheroDto();
					ficheroDto.setTimestampFiche(tablaFichero
							.getTimestampFiche());
					ficheroDto
					.setNombreFichero(tablaFichero.getNombreFichero());
					ficheroDto.setImporteFichero(tablaFichero
							.getImporteFichero());
					ficheroDto
					.setDivisaFichero(tablaFichero.getDivisaFichero());
					ficheroDto.setSituacionFiche(UtilFO.getCodEstadoHost(tablaFichero
							.getSituacionFiche()));
					ficheroDto.setFechaProceso(tablaFichero.getFechaProceso());
					ficheroDto
					.setFechaServicio(tablaFichero.getFechaServicio());
					ficheroDto.setOrdenesFichero(tablaFichero
							.getOrdenesFichero());
					situacionDto.add(ficheroDto);
				}
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}
		return consultaSituacionFicherosOutDto;
	}

	/**
	 * Respuesta peticion consulta detalle ficheros out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the detalle fichero out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static DetalleFicheroOutDto RespuestaPeticionConsultaDetalleFicherosOutDto(
			final RespuestaTransaccionTlsmt765_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		DetalleFicheroOutDto detalleFicherosOutDto = null;

		try {

			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1.Formato1 formato1 = respuestaTransaccion
					.getCuerpoComoFormato1();
			if (formato1 != null) {
				detalleFicherosOutDto = new DetalleFicheroOutDto();
				final List<DetalleFicheroDto> detalleDto = detalleFicherosOutDto
						.getListaDetalleFichero();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1.TablaSalida> detalleFicheros = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1.TablaSalida tablaDetalleFicheros : detalleFicheros) {
					final DetalleFicheroDto detalleFicheroDto = new DetalleFicheroDto();
					detalleFicheroDto.setTipoDetalle(tablaDetalleFicheros
							.getTipoDetalle());
					detalleFicheroDto.setDniFichero(tablaDetalleFicheros
							.getDniFichero());
					detalleFicheroDto.setNombreCliente(tablaDetalleFicheros
							.getNombreCliente());
					detalleFicheroDto.setAsuntoFichero(tablaDetalleFicheros
							.getAsuntoFichero());
					detalleFicheroDto.setImporteFichero(tablaDetalleFicheros
							.getImporteFichero());
					detalleFicheroDto.setDivisaFichero(tablaDetalleFicheros
							.getDivisaFichero());
					detalleFicheroDto.setNombreFichero(tablaDetalleFicheros
							.getNombreFichero());
					detalleDto.add(detalleFicheroDto);
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return detalleFicherosOutDto;
	}

	/**
	 * Respuesta peticion anular ultima firma out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the confirmacion proceso out dto
	 */
	public static ConfirmacionProcesoOutDto RespuestaPeticionAnularUltimaFirmaOutDto(
			final RespuestaTransaccionTlsmt775_1_6_1 respuestaTransaccion) {

		final ConfirmacionProcesoOutDto firmaFicheroOutDto = new ConfirmacionProcesoOutDto();

		try {

			firmaFicheroOutDto.setCodigoAviso(respuestaTransaccion
					.getCodigoAviso());
			firmaFicheroOutDto.setDescripcionAviso(respuestaTransaccion
					.getDescripcionAviso());
			firmaFicheroOutDto.setCodigoRetorno(respuestaTransaccion
					.getCodigoRetorno());

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return firmaFicheroOutDto;
	}

	/**
	 * Respuesta peticion consulta usuario firma orden out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the usuarios firmantes orden out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static UsuariosFirmantesOrdenOutDto RespuestaPeticionConsultaUsuarioFirmaOrdenOutDto(
			final RespuestaTransaccionTlsmt775_1_5_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		UsuariosFirmantesOrdenOutDto usuariosFirmantesOrdenOutDto = null;

		try {

			final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_5_1.TablaSalida> listaUsuariosFirmaOrden = respuestaTransaccion
					.getTablaSalida();

			if (listaUsuariosFirmaOrden != null) {
				usuariosFirmantesOrdenOutDto = new UsuariosFirmantesOrdenOutDto();
				final List<UsuariosFirmaOrdenDto> lUsuariosFirmaOrdenDto = usuariosFirmantesOrdenOutDto
						.getListaUsuarioFirmaOrden();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_5_1.TablaSalida> lRespuestaUsuariosOrdenFirma = respuestaTransaccion
						.getTablaSalida();

				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_5_1.TablaSalida tablaUsuariosFirmaOrden : lRespuestaUsuariosOrdenFirma) {
					final UsuariosFirmaOrdenDto usuariosFirmaOrdenDto = new UsuariosFirmaOrdenDto();
					usuariosFirmaOrdenDto.setCdnitrSal(tablaUsuariosFirmaOrden
							.getCdnitrSal());
					usuariosFirmaOrdenDto
					.setFecfirmaSal(tablaUsuariosFirmaOrden
							.getFecfirmaSal());
					lUsuariosFirmaOrdenDto.add(usuariosFirmaOrdenDto);
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return usuariosFirmantesOrdenOutDto;
	}

	/**
	 * Respuesta peticion firma orden pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the confirmacion proceso out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConfirmacionProcesoOutDto RespuestaPeticionFirmaOrdenPendienteOutDto(
			final RespuestaTransaccionTlsmt775_1_4_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final ConfirmacionProcesoOutDto firmaOrdenPendienteOutDto = new ConfirmacionProcesoOutDto();

		try {

			firmaOrdenPendienteOutDto.setCodigoAviso(respuestaTransaccion
					.getCodigoAviso());
			firmaOrdenPendienteOutDto.setCodigoRetorno(respuestaTransaccion
					.getCodigoRetorno());
			firmaOrdenPendienteOutDto.setDescripcionAviso(respuestaTransaccion
					.getDescripcionAviso());
			String tipomens = String.valueOf(respuestaTransaccion
					.getTipomens());
			firmaOrdenPendienteOutDto.setTipoMensaje((tipomens.equalsIgnoreCase("null")?null:tipomens));

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return firmaOrdenPendienteOutDto;
	}

	/**
	 * Respuesta peticion eliminar orden pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the confirmacion proceso out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConfirmacionProcesoOutDto RespuestaPeticionEliminarOrdenPendienteOutDto(
			final RespuestaTransaccionTlsmt775_1_3_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final ConfirmacionProcesoOutDto eliminarOrdenPendienteOutDto = new ConfirmacionProcesoOutDto();

		try {

			eliminarOrdenPendienteOutDto.setCodigoAviso(respuestaTransaccion
					.getCodigoAviso());
			eliminarOrdenPendienteOutDto.setCodigoRetorno(respuestaTransaccion
					.getCodigoRetorno());
			eliminarOrdenPendienteOutDto
			.setDescripcionAviso(respuestaTransaccion
					.getDescripcionAviso());

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return eliminarOrdenPendienteOutDto;
	}

	/**
	 * Respuesta peticion ordenes pendientes firma ref externa out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the orden pendiente firma referencia externa out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static OrdenPendienteFirmaReferenciaExternaOutDto RespuestaPeticionOrdenesPendientesFirmaRefExternaOutDto(
			final RespuestaTransaccionTlsmt775_1_2_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		OrdenPendienteFirmaReferenciaExternaOutDto ordenesPenFirmaRefExternaOutDto = null;

		try {
			if(respuestaTransaccion!=null){
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1.TablaSalida> listaOrdenesPendientesFirmaExt = respuestaTransaccion
						.getTablaSalida();

				if (listaOrdenesPendientesFirmaExt != null) {
					ordenesPenFirmaRefExternaOutDto = new OrdenPendienteFirmaReferenciaExternaOutDto();
					final List<OrdenesPenFirmaRefExternaDto> lOrdenesPenFirmaRefExternaDto = ordenesPenFirmaRefExternaOutDto
							.getListaOrdenesPenFirmaRefExterna();
					final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1.TablaSalida> lRespuestaOrdenesPenFirmaRef = respuestaTransaccion
							.getTablaSalida();
					for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_2_1.TablaSalida tablaOrdenesPenFirmaRef : lRespuestaOrdenesPenFirmaRef) {
						final OrdenesPenFirmaRefExternaDto ordenesDetalleDto = new OrdenesPenFirmaRefExternaDto();
						ordenesDetalleDto.setAsuntoSal(tablaOrdenesPenFirmaRef
								.getAsuntoSal());
						ordenesDetalleDto.setCanalSal(tablaOrdenesPenFirmaRef
								.getCanalSal());
						ordenesDetalleDto.setDivisaSal(tablaOrdenesPenFirmaRef
								.getDivisaSal());
						ordenesDetalleDto.setFprocesoSal(tablaOrdenesPenFirmaRef
								.getFprocesoSal());
						ordenesDetalleDto.setFrecepciSal(tablaOrdenesPenFirmaRef
								.getFrecepciSal());
						ordenesDetalleDto.setImporteSal(tablaOrdenesPenFirmaRef
								.getImporteSal());
						ordenesDetalleDto.setNumitemSal(tablaOrdenesPenFirmaRef
								.getNumitemSal());
						ordenesDetalleDto.setRefeexteSal(tablaOrdenesPenFirmaRef
								.getRefeexteSal());
						ordenesDetalleDto.setTimestampSal(tablaOrdenesPenFirmaRef
								.getTimestampSal());
						ordenesDetalleDto.setTipserSal(tablaOrdenesPenFirmaRef
								.getTipserSal());
						lOrdenesPenFirmaRefExternaDto.add(ordenesDetalleDto);
					}
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}
		return ordenesPenFirmaRefExternaOutDto;
	}

	/**
	 * Respuesta peticion ordenes pendientes firma ref nif out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the orden pendiente firma ref nif out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static OrdenPendienteFirmaRefNifOutDto RespuestaPeticionOrdenesPendientesFirmaRefNifOutDto(
			final RespuestaTransaccionTlsmt775_1_1_3 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {


		OrdenPendienteFirmaRefNifOutDto ordenesPenFirmaRefNifOutDto = new OrdenPendienteFirmaRefNifOutDto();


		try {
			//if (respuestaTransaccion == null) {
			//	// ordenesPenFirmaRefNifOutDto.
			//} else {
			if (respuestaTransaccion != null) {
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3.LineaDetalle> listaOrdenesPendientesFirmaNif = respuestaTransaccion
						.getLineaDetalle();

				if (listaOrdenesPendientesFirmaNif != null) {
					ordenesPenFirmaRefNifOutDto = new OrdenPendienteFirmaRefNifOutDto();
					final List<LineaDetalleDto> lOrdenesPenFirmaRefNifDto = ordenesPenFirmaRefNifOutDto
							.getLineaDetalle();
					final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3.LineaDetalle> lRespuestaOrdenesPenFirmaNif = respuestaTransaccion
							.getLineaDetalle();
					for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt775_1_1_3.LineaDetalle tablaOrdenesPenFirmaNif : lRespuestaOrdenesPenFirmaNif) {
						final LineaDetalleDto ordenesDetalleDto = new LineaDetalleDto();

						ordenesDetalleDto.setTimAltaoprSal(tablaOrdenesPenFirmaNif
								.getTimAltaoprSal());
						ordenesDetalleDto.setCodNumitemSal(tablaOrdenesPenFirmaNif
								.getCodNumitemSal());
						ordenesDetalleDto.setFecFprocesoSa(tablaOrdenesPenFirmaNif
								.getFecFprocesoSa());
						ordenesDetalleDto.setFecFrecepciSa(tablaOrdenesPenFirmaNif
								.getFecFrecepciSa());
						ordenesDetalleDto.setImpImporteSal(tablaOrdenesPenFirmaNif
								.getImpImporteSal());
						ordenesDetalleDto.setCodDivisaSal(tablaOrdenesPenFirmaNif
								.getCodDivisaSal());
						ordenesDetalleDto.setCodAsuntoSal(tablaOrdenesPenFirmaNif
								.getCodAsuntoSal());
						ordenesDetalleDto.setCodTipserSal(tablaOrdenesPenFirmaNif
								.getCodTipserSal());
						ordenesDetalleDto.setCodCanalSal(tablaOrdenesPenFirmaNif
								.getCodCanalSal());
						ordenesDetalleDto.setCodRefeextSal(tablaOrdenesPenFirmaNif
								.getCodRefeextSal());
						lOrdenesPenFirmaRefNifDto.add(ordenesDetalleDto);
					}
				}
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return ordenesPenFirmaRefNifOutDto;
	}

	/**
	 * Respuesta peticion registro fichero pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the confirmacion proceso out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConfirmacionProcesoOutDto RespuestaPeticionRegistroFicheroPendienteOutDto(
			final RespuestaTransaccionTlsmt775_1_1_2 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final ConfirmacionProcesoOutDto registroFicheroPendienteOutDto = new ConfirmacionProcesoOutDto();

		try {

			registroFicheroPendienteOutDto.setCodigoAviso(respuestaTransaccion
					.getCodigoAviso());
			registroFicheroPendienteOutDto
			.setCodigoRetorno(respuestaTransaccion.getCodigoRetorno());
			registroFicheroPendienteOutDto
			.setDescripcionAviso(respuestaTransaccion
					.getDescripcionAviso());

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return registroFicheroPendienteOutDto;
	}

	/**
	 * Respuesta peticion registro orden pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the confirmacion proceso out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConfirmacionProcesoOutDto RespuestaPeticionRegistroOrdenPendienteOutDto(
			final RespuestaTransaccionTlsmt775_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final ConfirmacionProcesoOutDto registroOrdenPendienteOutDto = new ConfirmacionProcesoOutDto();

		try {

			registroOrdenPendienteOutDto.setCodigoAviso(respuestaTransaccion
					.getCodigoAviso());
			registroOrdenPendienteOutDto.setCodigoRetorno(respuestaTransaccion
					.getCodigoRetorno());
			registroOrdenPendienteOutDto
			.setDescripcionAviso(respuestaTransaccion
					.getDescripcionAviso());

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return registroOrdenPendienteOutDto;
	}

	/**
	 * Respuesta peticion consulta usuarios firmantes out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the consultar firmates fichero out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static ConsultarFirmatesFicheroOutDto RespuestaPeticionConsultaUsuariosFirmantesOutDto(
			final RespuestaTransaccionTlsmt768_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		ConsultarFirmatesFicheroOutDto detalleUsuariosFicherosOutDto = null;

		try {

			final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt768_1_1_1.Formato1 formato1 = respuestaTransaccion
					.getCuerpoComoFormato1();
			if (formato1 != null) {
				detalleUsuariosFicherosOutDto = new ConsultarFirmatesFicheroOutDto();
				final List<DetalleUsuarioFicheroDto> detalleDto = detalleUsuariosFicherosOutDto
						.getListaDetalleUsuarioFichero();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt768_1_1_1.TablaSalida> detalleUsuariosFicheros = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt768_1_1_1.TablaSalida tablaDetalleUsuariosFicheros : detalleUsuariosFicheros) {
					final DetalleUsuarioFicheroDto detalleUsuarosFicheroDto = new DetalleUsuarioFicheroDto();
					detalleUsuarosFicheroDto
					.setDniFichero(tablaDetalleUsuariosFicheros
							.getDniFichero());
					detalleUsuarosFicheroDto
					.setFechaFirma(tablaDetalleUsuariosFicheros
							.getFechaFirma());
					detalleDto.add(detalleUsuarosFicheroDto);
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return detalleUsuariosFicherosOutDto;
	}

	/**
	 * Respuesta peticion firma fichero pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the firmar fichero pendiente out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static FirmarFicheroPendienteOutDto RespuestaPeticionFirmaFicheroPendienteOutDto(
			final RespuestaTransaccionTlsmt767_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final FirmarFicheroPendienteOutDto firmaFicheroPendienteOutDto = new FirmarFicheroPendienteOutDto();
		final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt767_1_1_1.Formato1 tablaFicheroFirmar = respuestaTransaccion
		.getCuerpoComoFormato1();
		try {
			if (tablaFicheroFirmar != null) {
				firmaFicheroPendienteOutDto.setTimestampSstt(tablaFicheroFirmar
						.getTimestampSstt());
				firmaFicheroPendienteOutDto.setVuelta(tablaFicheroFirmar
						.getVuelta());
				firmaFicheroPendienteOutDto.setRetornoSstt(tablaFicheroFirmar
						.getRetornoSstt());
				firmaFicheroPendienteOutDto.setTipoRespuesta(tablaFicheroFirmar
						.getTipoRespuesta());
				firmaFicheroPendienteOutDto.setVacio1(tablaFicheroFirmar
						.getVacio1());
				firmaFicheroPendienteOutDto.setTipoMensaje(tablaFicheroFirmar
						.getTipoMensaje());
				firmaFicheroPendienteOutDto.setMensaje(tablaFicheroFirmar
						.getMensaje());
				firmaFicheroPendienteOutDto.setVacio2(tablaFicheroFirmar
						.getVacio2());
			}
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}
		
		return firmaFicheroPendienteOutDto;
	}

	/**
	 * Respuesta peticion eliminar fichero pendiente out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the firmar fichero pendiente out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static FirmarFicheroPendienteOutDto RespuestaPeticionEliminarFicheroPendienteOutDto(
			final RespuestaTransaccionTlsmt766_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt766_1_1_1.Formato1 tablaFicheroFirmar = respuestaTransaccion
		.getCuerpoComoFormato1();
		final FirmarFicheroPendienteOutDto eliminaFicheroPendienteOutDto = new FirmarFicheroPendienteOutDto();
		final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt766_1_1_1.Formato2 tablaFicheroFirmarF2 = respuestaTransaccion
		.getCuerpoComoFormato2();
		try {
			if (tablaFicheroFirmar != null) {
				eliminaFicheroPendienteOutDto
				.setTimestampSstt(tablaFicheroFirmar.getTimestampSstt());
				eliminaFicheroPendienteOutDto.setVuelta(tablaFicheroFirmar
						.getVuelta());
				eliminaFicheroPendienteOutDto.setRetornoSstt(tablaFicheroFirmar
						.getRetornoSstt());
				eliminaFicheroPendienteOutDto
				.setTipoRespuesta(tablaFicheroFirmar.getTipoRespuesta());
				eliminaFicheroPendienteOutDto.setVacio1(tablaFicheroFirmar
						.getVacio1());
				eliminaFicheroPendienteOutDto.setTipoMensaje(tablaFicheroFirmar
						.getTipoMensaje());
				eliminaFicheroPendienteOutDto.setMensaje(tablaFicheroFirmar
						.getMensajeSstt());
				eliminaFicheroPendienteOutDto.setVacio2(tablaFicheroFirmar
						.getVacio2());
			}
			
		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}
		if(tablaFicheroFirmar != null && tablaFicheroFirmar.getTipoMensaje()!=null && tablaFicheroFirmar.getTipoMensaje().equals("2"))
		{
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_GENERICO_AL_ELIMINAR); 
		}
		if(tablaFicheroFirmarF2!=null && tablaFicheroFirmarF2.getMensajeSstt()!=null)
		{
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_GENERICO_AL_ELIMINAR); 
		}
		return eliminaFicheroPendienteOutDto;
	}

	/**
	 * Respuesta peticion consulta ficheros pendiente ref out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the ficheros pendientes empresa out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static FicherosPendientesEmpresaOutDto RespuestaPeticionConsultaFicherosPendienteRefOutDto(
			final RespuestaTransaccionTlsmt763_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		FicherosPendientesEmpresaOutDto ficherosPendientesEmpresaOutDto = null;

		try {
			if(respuestaTransaccion!=null){
				final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt763_1_1_1.Formato1 formato1 = respuestaTransaccion
						.getCuerpoComoFormato1();
				if (formato1 != null) {
					ficherosPendientesEmpresaOutDto = new FicherosPendientesEmpresaOutDto();
					final List<DetalleFicherosPendientesDto> ficherosPendienteEmpresaDto = ficherosPendientesEmpresaOutDto
							.getTablaDetalleFichero();
					final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt763_1_1_1.TablaSalida> detalleFicheros = formato1
							.getTablaSalida();
					for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt763_1_1_1.TablaSalida tablaDetalleFichero : detalleFicheros) {
						final DetalleFicherosPendientesDto detalleFicherosPendDto = new DetalleFicherosPendientesDto();
						detalleFicherosPendDto
						.setTimestampClien(tablaDetalleFichero
								.getTimestampClien());
						detalleFicherosPendDto.setFechaProceso(tablaDetalleFichero
								.getFechaProceso());
						detalleFicherosPendDto
						.setFechaRecepcion(tablaDetalleFichero
								.getFechaRecepcion());
						detalleFicherosPendDto
						.setImporteFichero(tablaDetalleFichero
								.getImporteFichero());
						detalleFicherosPendDto.setDivisaFichero(tablaDetalleFichero
								.getDivisaFichero());
						detalleFicherosPendDto.setAsuntoFichero(tablaDetalleFichero
								.getAsuntoFichero());
						detalleFicherosPendDto.setNumeroOrden(tablaDetalleFichero
								.getNumeroOrden());
						detalleFicherosPendDto.setTipoServicio(tablaDetalleFichero
								.getTipoServicio());
						detalleFicherosPendDto
						.setNaturalezaServ(tablaDetalleFichero
								.getNaturalezaServ());
						detalleFicherosPendDto.setCanalFichero(tablaDetalleFichero
								.getCanalFichero());
						detalleFicherosPendDto
						.setRefeexteFicher(tablaDetalleFichero
								.getRefeexteFicher());
						detalleFicherosPendDto.setNombreFichero(tablaDetalleFichero
								.getNombreFichero());
						ficherosPendienteEmpresaDto.add(detalleFicherosPendDto);
					}
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return ficherosPendientesEmpresaOutDto;
	}

	/**
	 * Respuesta peticion consulta ficheros pendiente ref nif out dto.
	 *
	 * @param respuestaTransaccion the respuesta transaccion
	 * @return the ficheros pendientes empresa out dto
	 * @throws ExcepcionEjecucionAplicacion the excepcion ejecucion aplicacion
	 */
	public static FicherosPendientesEmpresaOutDto RespuestaPeticionConsultaFicherosPendienteRefNifOutDto(
			final RespuestaTransaccionTlsmt764_1_1_1 respuestaTransaccion)
					throws ExcepcionEjecucionAplicacion {

		FicherosPendientesEmpresaOutDto ficherosPendientesEmpresaOutDto = null;

		final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt764_1_1_1.Formato1 formato1 = respuestaTransaccion
				.getCuerpoComoFormato1();

		try {

			if (formato1 != null) {
				ficherosPendientesEmpresaOutDto = new FicherosPendientesEmpresaOutDto();
				final List<DetalleFicherosPendientesDto> ficherosPendienteEmpresaDto = ficherosPendientesEmpresaOutDto
						.getTablaDetalleFichero();
				final List<com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt764_1_1_1.TablaSalida> detalleFicheros = formato1
						.getTablaSalida();
				for (final com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt764_1_1_1.TablaSalida tablaDetalleFichero : detalleFicheros) {
					final DetalleFicherosPendientesDto detalleFicherosPendDto = new DetalleFicherosPendientesDto();
					detalleFicherosPendDto
					.setTimestampClien(tablaDetalleFichero
							.getTimestampFiche());
					detalleFicherosPendDto.setFechaProceso(tablaDetalleFichero
							.getFechaProceso());
					detalleFicherosPendDto
					.setFechaRecepcion(tablaDetalleFichero
							.getFechaRecepcion());
					detalleFicherosPendDto
					.setImporteFichero(tablaDetalleFichero
							.getImporteFichero());
					detalleFicherosPendDto.setDivisaFichero(tablaDetalleFichero
							.getDivisaFichero());
					detalleFicherosPendDto.setAsuntoFichero(tablaDetalleFichero
							.getAsuntoFichero());
					detalleFicherosPendDto.setNumeroOrden(tablaDetalleFichero
							.getNumeroOrden());
					detalleFicherosPendDto.setTipoServicio(tablaDetalleFichero
							.getTipoServicio());
					detalleFicherosPendDto
					.setNaturalezaServ(tablaDetalleFichero
							.getNaturaleza());
					detalleFicherosPendDto.setCanalFichero(tablaDetalleFichero
							.getCanalFichero());
					detalleFicherosPendDto
					.setRefeexteFicher(tablaDetalleFichero
							.getRefeexteFicher());
					detalleFicherosPendDto.setNombreFichero(tablaDetalleFichero
							.getNombreFichero());
					ficherosPendienteEmpresaDto.add(detalleFicherosPendDto);
				}
			}

		} catch (final Exception e) {
			throw new ExcepcionEjecucionAplicacion(
					Errores_kyfb_servicios.ERROR_FORMATEO_RESPUESTA, e);
		}

		return ficherosPendientesEmpresaOutDto;
	}

}
